package framework.utils;

import android.content.Context;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager.NameNotFoundException;
import android.util.DisplayMetrics;
import android.view.WindowManager;
import cn.gong.movie.ui.R;

public class AppUtils {
	public static String getAppName(Context context) {
		return getAppName(context, R.string.app_name);
	}

	public static String getAppName(Context context, int resouceId) {
		return context.getResources().getString(resouceId);
	}

	public static String getFileDirAbsolutePath(Context context) {
		return context.getFilesDir().getAbsolutePath();
	}

	public static String getCacheDirAbsolutePath(Context context) {
		return context.getCacheDir().getAbsolutePath();
	}

	public static WindowManager getWindowManager(Context context) {
		return (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
	}

	public static DisplayMetrics getDisplayMetrics(Context context) {
		DisplayMetrics metric = new DisplayMetrics();
		getWindowManager(context).getDefaultDisplay().getMetrics(metric);
		return metric;
	}

	public static PackageInfo getPackageInfo(Context context) {
		try {
			return context.getPackageManager().getPackageInfo(context.getPackageName(), 0);
		} catch (NameNotFoundException e) {
			LogUtils.exception(e);
			return null;
		}
	}

}
